75 research outputs found

    A Large-Scale Industrial Case Study on Architecture-Based Software Reliability Analysis

    Full text link
    Abstractβ€”Architecture-based software reliability analysis methods shall help software architects to identify critical software components and to quantify their influence on the system reliability. Although researchers have proposed more than 20 methods in this area, empirical case studies applying these methods on large-scale industrial systems are rare. The costs and benefits of these methods remain unknown. On this behalf, we have applied the Cheung method on the software architecture of an industrial control system from ABB consisting of more than 100 components organized in nine subsystems with more than three million lines of code. We used the Littlewood/Verrall model to estimate subsystems failure rates and logging data to derive subsystem transition probabilities. We constructed a discrete time Markov chain as an architectural model and conducted a sensitivity analysis. This paper summarizes our experiences and lessons learned. We found that architecture-based software reliability analysis is still difficult to apply and that more effective data collection techniques are required. Keywords-Software reliability growth, software architecture, Markov processes I

    ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ–ΡΡ‚ΡŒ застосування Ξ²-ΠΊΠ°Ρ€ΠΎΡ‚ΠΈΠ½Ρƒ ΠΌΡ–ΠΊΡ€ΠΎΠ±Ρ–ΠΎΠ»ΠΎΠ³Ρ–Ρ‡Π½ΠΎΠ³ΠΎ

    Get PDF

    Π―Π·Ρ‹ΠΊ ΠΈ мировая ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π°: взгляд ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Ρ… исслСдоватСлСй. Π§. 1

    Get PDF
    Настоящий сборник ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ аспирантов ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ языковых ΠΊΠ°Ρ„Π΅Π΄Ρ€ ΠΈ содСрТит ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ ΠΊΡ€ΡƒΠ³ Π½Π°ΡƒΡ‡Π½ΠΎ-ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… интСрСсов Π² ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅ соврСмСнных Π³ΡƒΠΌΠ°Π½ΠΈΡ‚Π°Ρ€Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ, ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚, Π² основном, вопросы Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ прСподавания иностранных языков. Π‘Π±ΠΎΡ€Π½ΠΈΠΊ адрСсован аспирантам ΠΈ прСподаватСлям, Π° Ρ‚Π°ΠΊΠΆΠ΅ всСм, ΠΊΠΎΠ³ΠΎ интСрСсуСт тСория ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° обучСния иностранным языкам, ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ языков Π² ΠΈΡ… взаимосвязи с философиСй, Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ, историСй ΠΈ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€ΠΎΠΉ

    Effective Verification for Low-Level Software with Competing Interrupts

    Get PDF
    Interrupt-driven software is difficult to test and debug, especially when interrupts can be nested and subject to priorities. Interrupts can arrive at arbitrary times, leading to an exponential blow-up in the number of cases to consider. We present a new formal approach to verifying interrupt-driven software based on symbolic execution. The approach leverages recent advances in the encoding of the execution traces of interacting, concurrent threads. We assess the performance of our method on benchmarks drawn from embedded systems code and device drivers, and experimentally compare it to conventional approaches that use source-to-source transformations. Our results show that our method significantly outperforms these techniques. To the best of our knowledge, our work is the first to demonstrate effective verification of low-level embedded software with nested interrupt
    • …
    corecore